我花了一天时间试图找出一个奇怪的问题.我有一个WordPress网站遇到以下错误:
Warning: preg_replace() [function.preg-replace]: Compilation failed: unknown option bit(s) set at offset -1 in /path/to/public_html/wp-includes/shortcodes.php on line 257
Run Code Online (Sandbox Code Playgroud)
wp-includes/shortcodes.php中的那一行如下:
$text = preg_replace("/[\x{00a0}\x{200b}]+/u", " ", $text);
Run Code Online (Sandbox Code Playgroud)
我发现这篇文章似乎与我的问题相符:http://labs.sasslantis.ee/2011/05/errors-in-wordpress-after-php-upgrade/
本文描述了一种情况,其中phpinfo();在apache和命令行上有不同的输出libpcre
我通过在其中创建测试文件phpinfo();并从shell运行以下内容来验证这是我的问题:
php -r "phpinfo();"
Run Code Online (Sandbox Code Playgroud)
脚本(apache?)版本返回PCRE Library Version 6.6 06-Feb-2006
命令行版本返回PCRE Library Version => 8.21 2011-12-12
我想知道该怎么做.我不是非常精通命令行使用,所以我转向你们都希望得到一些帮助.
文章提到"修复apache start-flags".我不确定这意味着什么.
我还在其他地方发现了一条评论说:"好吧,事实证明问题是libpcre的旧版本在系统上闲逛并且错误地加载.一旦我更新到最新版本的libpcre,问题就解决了. " 我不完全确定如何在服务器上审查这些信息.
====编辑1 ====
我有更多信息:
/opt/pcre/bin/pcretest -C
Run Code Online (Sandbox Code Playgroud)
返回
PCRE version 8.21 2011-12-12
Compiled with
UTF-8 support
Unicode properties support
No just-in-time compiler support
Newline …Run Code Online (Sandbox Code Playgroud) 当我在我的文件search.php中使用以下内容查询我的数据库时,它只返回它遇到的第一个结果.
$qry = "SELECT business_id FROM business WHERE zip like '%91326%'";
$rs = mysql_query($qry);
$rec = mysql_fetch_array($rs);
echo $session->showContents($rec);
Run Code Online (Sandbox Code Playgroud)
showContents只是一个实用功能......
function showContents($array)
{
echo "<pre>";
print_r($array);
echo "</pre>";
}
Run Code Online (Sandbox Code Playgroud)
showContents返回了这个:
Array
(
[0] => 3
[business_id] => 3
)
Run Code Online (Sandbox Code Playgroud)
疯狂的是,当我在sqlbuddy中添加相同的查询时,它给了我:
business_id
3
5
6
Run Code Online (Sandbox Code Playgroud)
我很茫然
我的问题可以在以下页面中看到:
正确的版本 - > http://appstorereviewer.com/
版本不正确 - > http://appstorereviewer.com/page/2
据我所知,这两个页面在标题中都有相同的javascript.什么会导致主页面正常工作而页面/ 2不能初始化?
第2页引发了两个错误:
1:
window.addEvent is not a function
[Break on this error] window.addEvent('domready', function() {\n
2 line 63
Run Code Online (Sandbox Code Playgroud)
2:
RokTabsOptions is not defined
[Break on this error] RokTabsOptions.duration.push(50);\n
2 line 278
Run Code Online (Sandbox Code Playgroud)
请帮忙
如果我没有提供足够的信息问,我会放更多!
我目前有一个值数组(business_id的)
让我们说吧
Array
(
[0] => 12
[1] => 14
[2] => 15
)
Run Code Online (Sandbox Code Playgroud)
使用这些值中的每一个从数据库中获取每个business_id的关联行信息的最佳方法是什么.
可以是一对一的查询是我的问题.显然,你可以做到
$q = "select * from business where business_id = 12";
$rs = mysql_query($q);
Run Code Online (Sandbox Code Playgroud)