2017-07-18 54 views
0

我正在努力与Linux来安装旧的PHP应用程序serwer。我已经安装了Ubuntu 14.04 +灯1.2.4,并且除了使用旧的mssql函数外,我已经完成了所有工作。Ubuntu的14.04 +灯1.2.4 mssql_connect不工作

Obvioulsy我uncomented,并重新启动Apache的:

extension=php_mssql.dll 

,到目前为止,我想:在的phpinfo

apt-get install php5-sybase php-pear 
pear install --nodeps MDB2_Driver_mssql 

https://www.turnkeylinux.org/forum/support/20090708/enabling-ms-sql-support-lamp-stack

我没有MSSQL部分可言。

这里更是一个利特尔介绍一下我是如何instaled的Linux:php not working on ubuntu desktop 16.04.02

+0

该链接真的很旧...一个简单的'apt-get install php5-mssql'应该可以......但是错误信息是什么?也许别的东西丢失了,或者语法已经改变了? – cypherabe

+0

错误消息在php页面上是'致命错误:调用未定义的函数mssql_connect()'。我尝试命令你sugested,但我得到'选择php5-sybase而不是php5-mssql .... php5-sybase已经是最新版本... 0升级,0新安装和694未升级 - - 它看起来像mssql是安装,但是......不管怎么样,使它与PHP一起工作。 –

+0

另一件事:从我看到的sybase(或者pear命令)已经创建了新目录'/ etc/php5/mods-avaiable /'我在里面看到'mssql.ini'文件并且看到'extension = mssql.so'(但是我不知道这个文件在哪里,如果它是全部的话)。在'/ opt/lamp/apache2/modules'中,我看到* .so文件,但没有看到mssql.so –

回答

-1

这是不是真的回答这个问题,但我的目标是与PHP 5和工作MSSQL *功能的Linux操作系统。这就是我最终做到的。一旦知道在windows下mssql是很容易的,但是在linux 5.3.x中,它的内容是,直到php 7。 (所有我尝试安装一个选择的版本的PHP与我需要的东西失败,并从我看到没有人回答,所以Linux是更难以工作,然后我预期)。

这个我想是总beginer非常好的教程,希望它可以帮助别人:

的Ubuntu必须高于 14.04和NOT(他们切换到PHP 7)。

一些基本的东西:

sudo apt-get install mc /*midnight commander is REALLY helpfull*/ 
sudo apt-get install konqueror /*or conqueror if you have deskptop*/ 
sudo nano file /*this is how you easily edit file in xterminal*/ 
sudo nano gedit file /*and in desptop*/ 

APACHE:

sudo apt-get install apache2 /*install*/ 
sudo nano /etc/apache2/apache2.conf 
add this line: ServerName 192.168.0.xxxx /*your ip or server name*/ 
sudo apache2ctl configtest /*if sth is wrong*/ 
sudo service apache2 restart 

PHP

sudo apt-get install php5 /*php itself*/ 
sudo apt-get install libapache2-mod-php5 /*mod that connects php with apache I belive*/ 
sudo apt-get install php5-sybase php5-odbc freetds-common /*all libraries are required*/ 
sudo service apache2 restart 

常见问题的php.ini(文件的位置是在phpinfo()函数)

error_reporting = E_ALL & ~E_NOTICE /*will disable notices*/ 
display_errors = On 
short_open_tag=On /* <? will work instad of <?php only */ 

如何安装模块?

sudo apt-get install mcrypt php5-mcrypt 
sudo php5enmod mcrypt 
sudo service apache2 restart 

这使它适用于我。

+0

我为linux begginer创建了一个很好的教程,使其具有较老的php + mssql,但有人给了-1:P ....应该要求说明理由。 –