我最初在ServerFault上提出了这个问题,但没有得到任何回应,我认为这与编程有关,所以在这里再次提问...
一段时间以前,我们的一个大客户转移到了一个单一的托管提供商,该提供商规定了一个软件环境,该环境将在所有实时服务器上保持一致。
除其他事项外,这包括Apache 2.2.8和PHP 5.1.6。
我们有一个Ubuntu 8.04服务器用于开发,而这些版本的Apache和PHP不是默认安装的。因此,我必须从源代码进行编译。这些版本已经愉快地运行了一年多。
我们正在开始一个新的站点构建,并希望使用需要PDO_MySQL的ZendFrameword。
我尝试重新编译以下内容...(下划线表示继续行)
./configure --with-apxs2=/usr/local/apache2/bin/apxs _
--with-config-file-path=/user/local/apache2/conf/php.ini _
--with-curl=/usr/lib/ --with-mysql=shared --with-mysqli=shared _
--with-zlib --with-gd --with-jpeg-dir=/usr/local/lib/ _
--with-freetype-dir=/usr/lib/ --enable-soap --enable-pdo=shared _
--with-pdo-mysql=shared --with-sqlite=shared
...
make
...
make install
...
libtool --finish /sources/php-5.1.6/libs
所有的工作都很好,当我重新启动apache时,在phpinfo()中显示了新的./configure。
但在这样做后,MySQL停止工作,MYSQL部分消失且无法使用。
make、make install、libtool等操作将*.so文件放置在
/usr/local/lib/php/extensions/no-debug-non-zts-20050922中。
我之前使用的配置可以启用MySQL,但不能启用PDO。
./configure --with-apxs2=/usr/local/apache2/bin/apxs _
--with-config-file-path=/user/local/apache2/conf/php.ini _
--with-curl=/usr/lib/ --with-mysql --with-mysqli _
--with-zlib --with-gd --with-jpeg-dir=/usr/local/lib/ _
--with-freetype-dir=/usr/lib/ --enable-soap
我不是*nix专家,有人能告诉我错在哪里吗?
谢谢